package com.ecommerce.dddmodules.ordercontext.model;
/**
 * @packageName: ordercontext.model（订单上下文.领域包）
 * @className: OrderItem(订单项目领域)
 * @description: 围绕此订单项目领域展开业务
 * @author: luds
 * @version: v1.0
 * @date: 2021-04/01
 */
public class OrderItem {
	/**
	 * 产品ID
	 */
	private int productId;
	/**
	 * 数量
	 */
	private int quantity;
	/**
	 * 单价
	 */
	private float unitPrice;
	/**
	 * 单位重量
	 */
	private float unitWeight;

	/**
	 * 通过产品ID、数量、单价、单位重量
	 * 构造订单项目
	 * @param productId 产品ID
	 * @param quantity 数量
	 * @param unitPrice 单价
	 * @param unitWeight 单位重量
	 */
	public OrderItem(int productId, int quantity, float unitPrice, float unitWeight) {
		this.productId = productId;
		this.quantity = quantity;
		this.unitPrice = unitPrice;
		this.unitWeight = unitWeight;
	}

	/**
	 * 获取产品ID
	 * @return 返回产品ID
	 */
	public int getProductId() {
		return productId;
	}

	/**
	 * 获取数量
	 * @return 返回数量
	 */
	public int getQuantity() {
		return quantity;
	}

	/**
	 * 获取总价
	 * @return 返回总价
	 */
	public float getTotalPrice() {
		return this.quantity * this.unitPrice;
	}

	/**
	 * 获取单位重量
	 * @return 返回单位重量
	 */
	public float getUnitWeight() {
		return unitWeight;
	}

	/**
	 * 获取单价
	 * @return 返回单价
	 */
	public float getUnitPrice() {
		return unitPrice;
	}
}
